// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境

// 云函数入口函数
exports.main = async (event, context) => {
    const{nickName,avatarUrl}=event
    const {OPENID}= cloud.getWXContext()
    //实现注册和登录
    //初始化集合
    const db = cloud.database()
    //指定集合
    const userInfo = db.collection('userInfo')
    //查询用户是否注册过
    const {data}=await userInfo.where({
        _openid:OPENID
    }).get()
    if(data.length ===0){
            //数据库内新增数据
            const newUser = await userInfo.add({
                data:{
                    nickName,
                    avatarUrl,
                    money:0,
                    grade:0,
                    _openid:OPENID
                }
            })            
        /*接收id并返回该id的数据*/
        const existingUser = await userInfo.doc(_id).get()
        return {
            data: existingUser.data
        }

    }else{
       return{
           data:data[0]
       }
    }
}